//
//  MPCTextField.h
//  Pods
//
//  Created by HouGeng on 17/7/22.
//
//

#import <UIKit/UIKit.h>

@interface MPCTextField : UITextField


/// 扩展属性，携带字典参数
@property (nonatomic, strong) NSMutableDictionary *mdicParam;


#pragma mark - ********************************** 初始化方法 工厂方法 *********************************

/**
 创建一个普通的UItextField
 @param frame frame大小
 @param target 代理
 @return MPCTextField对象
 */
+ (MPCTextField *)getWithFrame:(CGRect)frame
                       target:(id)target;

/**
 创建一个普通的UItextField
 @param frame frame大小
 @param target 代理
 @param placeholder 占位文字
 @return MPCTextField对象
 */
+ (MPCTextField *)getWithFrame:(CGRect)frame
                       target:(id)target
                  placeholder:(NSString *)strPlaceholder;

#pragma mark - ********************************** 设置样式的 对象方法 *********************************

/**
 创建一个普通的UItextField
 @param frame frame大小
 @param target 代理
 @return MPCTextField对象
 */
- (instancetype)initWithFrame:(CGRect)frame target:(id)target;

/**
 创建一个普通的UItextField
 @param frame frame大小
 @param target 代理
 @param placeholder 占位文字
 @return MPCTextField对象
 */
- (instancetype)initWithFrame:(CGRect)frame target:(id)target placeholder:(NSString *)placeholder;

/**
 设置输入框的圆角 和边框的大小、颜色
 @param fltCornerRadius 圆角半径
 @param fltBorderWidth 边框的大小值
 @param colorBorder 描边颜色
 */
- (void)setCornerRadius:(CGFloat)fltCornerRadius
            borderWidth:(CGFloat)fltBorderWidth
            borderColor:(UIColor *)colorBorder;

/**
 设置默认占位文字的颜色
 @param colorPlaceholder 颜色
 */
- (void)setPlaceholderColor:(UIColor *)colorPlaceholder;

/**
 设置占位文字的大小
 @param fontPlaceholder 文字的大小
 */
- (void)setPlaceholderFont:(UIFont *)fontPlaceholder;


@end



